package com.example.xpvideo.context;

/**
 * @author : 洪俊新
 * @date : 2021/3/11 10:47
 * @module
 */
public class PageContext {
    /**
     *     // 定义threadLocal变量：pageNum和pageSize
     *     // 通过Filter 赋值
     *     // 第几页
      */

    private static final ThreadLocal<Integer> page = new ThreadLocal<Integer>();
    /**
     *     // 每页记录条数
     */
    private static final ThreadLocal<Integer> size = new ThreadLocal<Integer>();

   /**
     * pageNum ：get、set、remove
     */
    public static int getPage() {
        Integer pn = page.get();
        if (pn == null) {
            return 1;
        }
        return pn;
    }

    public static void setPage(int pageNumValue) {
        page.set(pageNumValue);
    }

    public static void removePageNum() {
        page.remove();
    }

   /**
     * pageSize ：get、set、remove
     */
    public static int getSize() {
        Integer ps = size.get();
        if (ps == null) {
            return 1;
        }
        return ps;
    }

    public static void setSize(int sizeValue) {
        size.set(sizeValue);
    }

    public static void removePageSize() {
        size.remove();
    }


}
